package com.rjj.wlqq.wx.common.constant;

/**
 * @author r
 * @date 2020/12/26 20:55
 * 微信地址
 */
public class HttpUrl
{

    /**
     * 获取token url
     * <p>
     *     get
     * <p>
     * 参数	是否必须	说明
     * grant_type	是	获取access_token填写client_credential
     * appid	是	第三方用户唯一凭证
     * secret	是	第三方用户唯一凭证密钥，即appsecret
     */
    private static String tokenUrl = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET";

    public static String getTokenUrl(String appId, String appSecret)
    {
        return tokenUrl.replace("APPID", appId).replace("APPSECRET", appSecret);
    }


    /**
     * https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Template_Message_Interface.html#5
     *  发送模版消息的接口
     *   {
     *            "touser":"OPENID",
     *            "template_id":"ngqIpbwh8bUfcSsECmogfXcV14J0tQlEpBO27izEYtY",
     *            "url":"http://weixin.qq.com/download",
     *            "miniprogram":{
     *              "appid":"xiaochengxuappid12345",
     *              "pagepath":"index?foo=bar"
     *            },
     *            "data":{
     *                    "first": {
     *                        "value":"恭喜你购买成功！",
     *                        "color":"#173177"
     *                    },
     *                    "keyword1":{
     *                        "value":"巧克力",
     *                        "color":"#173177"
     *                    },
     *                    "keyword2": {
     *                        "value":"39.8元",
     *                        "color":"#173177"
     *                    },
     *                    "keyword3": {
     *                        "value":"2014年9月22日",
     *                        "color":"#173177"
     *                    },
     *                    "remark":{
     *                        "value":"欢迎再次购买！",
     *                        "color":"#173177"
     *                    }
     *            }
     *        }
     *
     *
     *  注：url和miniprogram都是非必填字段，若都不传则模板无跳转；
     *  若都传，会优先跳转至小程序。开发者可根据实际需要选择其中一种跳转方式即可。
     *  当用户的微信客户端版本不支持跳小程序时，将会跳转至url。
     *
     * 返回码说明
     *
     * 在调用模板消息接口后，会返回JSON数据包。正常时的返回JSON数据包示例：
     *
     *  {
     *     "errcode":0,
     *      "errmsg":"ok",
     *      "msgid":200228332
     *   }
     */
    private static String templateUrl = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=ACCESS_TOKEN";

    public static String getTemplateUrl(String token)
    {
        return templateUrl.replace("ACCESS_TOKEN",token);
    }


    /**
     *
     * 文档地址 https://developers.weixin.qq.com/doc/offiaccount/Account_Management/Generating_a_Parametric_QR_Code.html
     *
     * 临时二维码请求说明
     *
     * http请求方式: POST URL: https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=TOKEN
     * POST数据格式：json POST数据例子：{"expire_seconds": 604800,
     * "action_name": "QR_SCENE", "action_info": {"scene": {"scene_id": 123}}}
     * 或者也可以使用以下POST数据创建字符串形式的二维码参数：
     * {"expire_seconds": 604800, "action_name": "QR_STR_SCENE",
     * "action_info": {"scene": {"scene_str": "test"}}}
     *
     * 永久二维码请求说明
     *
     * http请求方式: POST URL: https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=TOKEN
     * POST数据格式：json POST数据例子：{"action_name": "QR_LIMIT_SCENE",
     * "action_info": {"scene": {"scene_id": 123}}}
     * 或者也可以使用以下POST数据创建字符串形式的二维码参数：
     * {"action_name": "QR_LIMIT_STR_SCENE",
     * "action_info": {"scene": {"scene_str": "test"}}}
     */
    private static String ticketUrl = "https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=TOKEN";
    public static String getTicketUrl(String token)
    {
        return ticketUrl.replace("TOKEN",token);
    }
}
